package com.takeaway.service.serviceinterface;

import com.takeaway.pojo.Book;
import com.takeaway.pojo.User;

import java.util.List;

/**
 * @author 后台赖骏
 */
public interface BookService {

    /**加入订单
     * @param userId 用户的id
     * @param foodId 食物的id
     *@param dishNum 下订的数量
     * @param couponPrice 优惠劵的价格
     * @return 返回插入条数
     * @throws Exception 发生异常进行回滚

     */
    int insertBook(int userId,int foodId,int dishNum,double couponPrice) throws Exception;
    /**查询该用户的购物车
     * @param userId 用户的id
     * @return 返回Food集合
     * @throws Exception 抛出异常进行回滚
     */
    List<Book> checkBook(int userId) throws Exception;
    /**查询该用户的购物车
     * @param userId 用户的id
     * @return 返回Food集合
     * @throws Exception 抛出异常进行回滚
     */
    Object[] checkUserBook(int userId) throws Exception;

    /**删除购物车里面的内容
     * @param bookId 要删除的bookID
     * @return 返回删除成功的int值
     * @throws Exception 抛出异常进行回滚
     */
    int deleteBook(int bookId) throws Exception;
    /**查询该用户的购物车
     * @param shopId 用户的id
     * @return 返回Food集合
     * @throws Exception 抛出异常进行回滚
     */
    Object[] checkShopBook(int shopId) throws Exception;
    /**加入订单
     * @param conditionCode 修改的订单状态码
     * @param bookId 修改的订单id
     * @param userId 要增加收益数的user的id
     * @param foodId 菜品的id
     * @return 返回插入条数
     * @throws Exception 发生异常进行回滚

     */
    User updateBook(int conditionCode, int bookId, int userId, int foodId) throws Exception;
}
